package networks.protocol;

public enum MessageType {

    MSG_REQUEST((byte) 0), //
    MSG_NOTIFY((byte) 1), //
    MSG_RESPONSE((byte) 2), //
    MSG_PUSH((byte) 3); //

    private final byte _value;

    private MessageType(byte value) {
        _value = value;
    }

    public byte ToByte() {
        return _value;
    }

    public static MessageType ToEnum(byte value) {
        for (MessageType e : MessageType.values()) {
            if (e.ToByte() == value)
                return e;
        }
        return MessageType.MSG_REQUEST;
    }
}
